package com.oauth.twitter.client.rpc;

import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.oauth.twitter.client.beans.Tweet;
import com.oauth.twitter.client.beans.TwitterModel;
import com.oauth.twitter.client.exception.TwitterOAuthException;

public interface TwitterRemoteServiceAsync {

	public static final TwitterRemoteServiceAsync INSTANCE = GWT.create(TwitterRemoteService.class);

	void updateTweet(String pTweetText, AsyncCallback<Tweet> callback);

	/**
	 * @throws TwitterOAuthException
	 */
	void getTweets(AsyncCallback<TwitterModel> callback);
}
